<script>
import userStatusService from "./utils/userStatusService.js";
// import WebIM from "./utils/WebIM.js";
export default {
  // 在App.vue的onLaunch生命周期中添加
  onLaunch: function () {
    // 直接使用userStatusService，不再需要动态加载socket.io-client
    this.$userStatus = userStatusService; // 将服务实例赋值给this.$userStatus
    // 移除自动初始化，改为在登录成功后手动调用
    // this.$userStatus.initWebSocket();
    // uni.WebIM = WebIM;
    // wx.WebIM = WebIM; // 微信小程序环境需要
    // 注册全局好友请求事件监听
    this.friendRequestListener = uni.$on("newFriendRequestReceived", (data) => {
      console.log("全局收到新好友请求:", data);

      // 显示通知提示
      uni.showToast({
        title: `收到来自${data?.sender_name || "好友"}的好友请求`,
        icon: "none",
        duration: 3000,
      });

      // 可以选择自动跳转到好友请求页面
      // 或者让用户手动点击跳转
    });
  },
  onUnlaunch: function () {
    // 清理事件监听
    if (this.friendRequestListener) {
      uni.$off("newFriendRequestReceived", this.friendRequestListener);
    }
  },
  onShow: function () {
    console.log("App Show");
    // 应用显示时重新初始化WebSocket连接
    if (this.$userStatus) {
      this.$userStatus.initWebSocket();
    }
  },
  onHide: function () {
    console.log("App Hide");
    // 应用隐藏时可以考虑关闭WebSocket连接或保持连接
    // this.$userStatus?.close();
  },
  methods: {},
};
</script>

<style>
</style>
